#ifndef CCommand_HPP
#define CCommand_HPP

#include "TypesCommands.h"

class CCommand
{
public:
   CCommand(unsigned char rawByte1, unsigned char rawByte2, unsigned char rawByte3, unsigned char rawByte4, unsigned char rawByte5);
   CCommand(eCommand, long value);
   CCommand(eCommand, unsigned char value1, unsigned char value2, unsigned char value3, unsigned char value4);
   
   void send();
public:    // TODO: FIXME: implement setters/getters. At his moment i`m too lazy to do this :)
   eCommand    mCommandType;
   long        mValue32;
   unsigned char        mValue8_1;
   unsigned char        mValue8_2;
   unsigned char        mValue8_3;
   unsigned char        mValue8_4;
};

#endif // CCommand_HPP
